﻿using Prism.Mvvm;
using wms_wpf.Apiservice;

namespace AbpApplication.InPut
{
    public class InPut_BaseService
    {
        //格口数量
        public string BoxGridQuantity { get; set; }
        ////货位数量
        //public int BoxPositionQuantity { get; set; }
        //起始数字
        public string StartNumber { get; set; }
        //结束数字
        public string EndNumber { get; set; }
        //命名模板
        public string Name { get; set; }
        //箱体类型
        public string? Type { get; set; }

        public bool VirtualSpace { get; set; }
        //虚拟储位个数
        public string PostionQuantity { get; set; }
    }
    public class InPut_BaseService2
    {
        //格口数量
        public int? BoxGridQuantity { get; set; }
 
        //箱号
        public string BoxCode { get; set; }

    }
    public class InPut_BaseService3
    {
        public string WarehouseCode { get; set; }
        public string Xaxis { get; set; }
        public string Yaxis { get; set; }
        public string Zaxis { get; set; }
        public int Long { get; set; }
        public int Wide { get; set; }
        public int high { get; set; }
        public string Type { get; set; }
        public string? WarehouseName { get; set; }
        public string? parameter { get; set; }

    }
    public class InPut_BaseService4:BindableBase
    {


        public string? User { get; set; }
        private string boxCode;
        public string BoxCode
        {
            get { return boxCode; }
            set { boxCode = value;RaisePropertyChanged(); }
        }


        private string materialProertyName;

        public string MaterialProertyName
        {
            get { return materialProertyName; }
            set { materialProertyName = value; RaisePropertyChanged(); }
        }

        private string delQutity;

        public string DelQutity
        {
            get { return delQutity; }
            set { delQutity = value; RaisePropertyChanged(); }
        }



      





    }
    public class InPut_BaseService5
    {
        public List<string> WarehouseLineCodes { get; set; }
        public bool Type { get; set; }
    }
    public class InPut_BaseService6
    {
        public string InletCode { get; set; }
        public string BoxCode { get; set; }
    }
    public class InPut_BaseService7:BindableBase
    {

        private string? materialCode;
        public string? MaterialCode
        {
            get { return materialCode; }
            set { materialCode = value;RaisePropertyChanged(); }
        }

        private string? materialProertyName;
        public string? MaterialProertyName
        {
            get { return materialProertyName; }
            set { materialProertyName = value;RaisePropertyChanged(); }
        }

        private int? quantity;

        public int? Quantity
        {
            get { return quantity; }
            set { quantity = value; RaisePropertyChanged(); }
        }
        private string boxCode;

        public string BoxCode
        {
            get { return boxCode; }
            set { boxCode = value;RaisePropertyChanged(); }
        }




    }
    public class InPut_BaseService8
    {
        public string BoxCode { get; set; }
        public string? EndBoxCode { get; set; }
    }
    public class InPut_BaseService9
    {
        public string InlethouseCode { get; set; }
        public int Xaxis { get; set; }
        public int Yaxis { get; set; }
        public int Zaxis { get; set; }
        public int Long { get; set; }
        public int Wide { get; set; }
        public int high { get; set; }
        public string Type { get; set; }
        public string? InlethouseName { get; set; }
      
        public string? parameter { get; set; }
    }
    public class InPut_BaseService10
    {
        public List<string> MaterialCodes { get; set; } = new List<string>();  
      public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService11
    {
        public string TaskOrderCode { get; set; }
        public string Type { get; set; }
    }
    public class InPut_BaseService13
    {
        public List<string> BoxCodes { get; set; }= new List<string>();
        public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService14
    {
        public string MaterialProertyname { get; set; }
        public string? Unit { get; set; }
        public string? Type { get; set; }
        public string? Description { get; set; }
    }
    public class InPut_BaseService15
    {
        public string Type { get; set; }
        public string? User { get; set; }
        public string Note { get; set; }
        public string? Definition { get; set; }
        public string? MaterialCode { get; set; }
        public string? MaterialName { get; set; }
        public string? Batch { get; set; }
        public string? Size { get; set; }
        public string? OrderNo { get; set; }
        public string? BoxCode { get; set; }
        public string? WarehouseLineCode { get; set; }
    }
    public class InPut_BaseService16
    {
        public string BinType_Name { get; set; }
        public int Width { get; set; }
        public int DePth { get; set; }
        public int Height { get; set; }
    }
}
